/**
* In_array : recherche de valeur ds un tableaux
* @param  mixed myValue Valeur a rechercher
* @param aray myArray Tableau dans lequel rechercher
*/
function in_array(myValue,myArray) 
{
	function equals(a,b) { return (a === b); }
	for (var i in myArray) 
	{
		if (equals(myArray[i],myValue)) return true;
	}
	return false;
}

/**
* Récupère les éléments d'une classe précise
* @param string tag Nom de la balise
* @param string cssClass Nom de la class Css
* @return array
*/
function getElementByClassName(tag,cssClass){

	var foundElements 	= new Array();
	var allElements		= document.getElementsByTagName(tag);
	for(var i=0;i<allElements.length;i++)
		if(allElements[i].className == cssClass)
			foundElements.push(allElements[i]);
			
	return foundElements;
}

/**
* Survol de souris sur bouton
* @param string image  	nom de l'image sans extension
* @param string id 	id du bouton
* @param string 		extension (sans point)
*/
function rollhover(image,id,ext)
{
	$(id).style.backgroundImage = "url(struct/bouton/"+image+"_on."+ext+")";
}

/**
* Survol de souris hors bouton
* @param string image  	nom de l'image sans extension
* @param string id 	id du bouton
* @param string 		extension (sans point)
*/
function rollout(image,id,ext)
{
	$(id).style.backgroundImage = "url(struct/bouton/"+image+"."+ext+")";
}

/**
* Validation d'adresse IP
* @param string ip	Adresse ip
* @param string champs	Input contenant l'ip
* return boolean
*/
function validIP(ip,champs)
{
	var patternIp      = /^([0-9]{1,3}\.){3}[0-9]{1,3}$/; // Motif pour l'ip 
	if(patternIp.test(ip))
	{
		ipArray = ip.split('.');
		for(var i=0;i<4;i++)
		{
			if(ipArray[i]>255)
			{
				alert(tabLangue["mssIP"]);
				$(champs).select();
				return false;
			}
		}
		return true
	}
	else
	{
		alert(tabLangue["mssIP"]);
		$(champs).select();
		return false;
	}
}

/**
* Cr�ation de cookie
* @param string name Nom du cookie
* @param string value Valeur du cookie
* @param int days Nombre de jour de validit�
*/
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

/**
* Lecture de cookie
* @param string name Nom du cookie � lire
* return string
*/
function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

/**
* Suppression de cookie
* @param name string Nom du cookie à effacer
*/
function eraseCookie(name) {
	createCookie(name,"",-1);
}

/**
* R�cup�ration de param�tre dans l'url
* @param string paramName Nom du paramètre à rechercher
*/
function queryString(paramName)
{
    var param = new String(paramName);
    var pos = window.location.search.indexOf('&' + param + '=');
    if (pos==-1)
        pos = window.location.search.indexOf('?' + param + '=');
    if (pos==-1)
        return '';
    if(window.location.search.indexOf('&', pos + param.length + 2)==-1)
        return window.location.search.substr(pos + param.length + 2);
    else
        return window.location.search.substr(pos + param.length + 2, window.location.search.indexOf('&', pos + param.length + 2) - (pos + param.length + 2));
}

function addpop(page,largeur,hauteur,nom)
{
	var left = (screen.width - largeur)/2 ;
	var top  = (screen.height - hauteur)/2;
	window.open(page,nom,"top="+top+",left="+left+",width="+largeur+",height="+hauteur+",menubar=no,scrollbars=yes,statusbar=no");
}